package y_2025.m05.d15;

public class StringPoolTest {
    public static void main(String[] args) {
        String s1 = "a"; //2137
        String s2 = "2" + s1 + "s"; // 2138
        
        // 实验1：检查"2as"是否在常量池
        String literal = "2as"; // 2142
        System.out.println(s2 == literal); // 输出false（说明s2是堆中的对象） 2143

        // 实验2：手动调用intern()后是否进入常量池
        String s3 = s2.intern(); // 2144
        System.out.println(s3 == literal); // 输出true（此时"2as"被加入常量池） 2144

        try {
            Thread.sleep(1000000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
    }
}